// pages/distribution/distributeList/index.js
import request from '../../../baseRequest'
import urls from '../../../requestUrl'
import Utils from '../../../utils/util'

Page({

    /**
     * 页面的初始数据
     */
    data: {
        //完整的人员列表
        totalList: [
            { employeeName: '林某某' },
            { employeeName: '张某某' },
            { employeeName: '张三三' },
        ],
        //用于页面显示的人员列表
        showList: [],
        //来源类型
        sourceType: ['省代归属', '分销码邀请']
    },

    /**
     * 清除搜索框事件
     * @param {*} e 
     */
    handleOnClear(e) {
        this.updateShowList(this.data.totalList)
    },
    /**监听搜索框内容变化事件 */
    handleOnChange(e) {

    },
    /**点击搜索事件 */
    handleOnSearch(e) {
        let _keyword = e.detail
        let _list = this.data.totalList.filter((item) => {
            if (item.employeeName.indexOf(_keyword) > -1) {
                return item
            }
        })
        console.log("serach", _keyword, _list)
        this.updateShowList(_list)
    },
    /**更新视图展示数据 */
    updateShowList(list) {
        console.log(list);
        this.setData({
            showList: list.map(item=>{return {...item,createdTime:Utils.formatDate(item.createdTime,'yyyy-MM-dd')}}),
        })
    },

    /**获取分销下线人员列表 */
    getDistributeList() {
        let url = `${urls.service.getDistributeList}/${this.data.openid}`
        request.postRequest(url, {}, (res) => {
            this.data.totalList = res.agencyDevelopDriverInfos
            this.updateShowList(res.agencyDevelopDriverInfos)
        }, () => {})
    },
    /**
     * 跳转至分销码页面
     * @param {*} e 
     */
    handleToDistribute(e) {
        wx.navigateTo({
            url: '/pages/distribution/distributeCode/index'
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        this.data.openid = getApp().getUserOpenid()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {
        this.getDistributeList()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    // onShareAppMessage: function() {

    // }
})